Keep a drawable check in gtk_widget_contains
authorMatthias Clasen <mclasen@redhat.com>
Sun, 7 Apr 2019 20:34:12 +0000 (20:34 +0000)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 7 Apr 2019 20:34:12 +0000 (20:34 +0000)
If the widget is not drawable, it probably doesn't have
an allocation, so asking the question does not make much
sense.

gtk/gtkwidget.c

index f7b2087914a8f714a50ef40febf2d4fdf1fc6f08..ff728fed8bc59be7f4d80ff04f2480f5e6040066 100644 (file)
@@ -10998,6 +10998,9 @@ gtk_widget_contains (GtkWidget  *widget,
 {
   g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE);
 
+  if (!_gtk_widget_is_drawable (widget))
+    return FALSE;
+
   return GTK_WIDGET_GET_CLASS (widget)->contains (widget, x, y);
 }